68d28db500b45881e2ee7cea98b95b8ec626b20a,ImageGallery/src/org/sleuthkit/autopsy/imagegallery/gui/SlideShowView.java,SlideShowView,cycleSlideShowImage,#number#,289
Before Change
@ThreadConfined(type = ThreadType.JFX)
private void cycleSlideShowImage(int d) {
stopVideo();
if (getFileID().isPresent()) {
int index = getGroupPane().getGrouping().fileIds().indexOf(getFileID());
final int size = getGroupPane().getGrouping().fileIds().size();
index = (index + d) % size;
if (index < 0) {
index += size;
}
setFile(getGroupPane().getGrouping().fileIds().get(index));
} else {
setFile(getGroupPane().getGrouping().fileIds().get(0));
}
}
After Change
}
@ThreadConfined(type = ThreadType.JFX)
private void cycleSlideShowImage(int direction) {
stopVideo();
final int groupSize = getGroupPane().getGrouping().fileIds().size();
final Integer nextIndex = getFileID().map(fileID -> {
final int currentIndex = getGroupPane().getGrouping().fileIds().indexOf(fileID);
return (currentIndex + direction + groupSize) % groupSize;
}).orElse(0);
setFile(getGroupPane().getGrouping().fileIds().get(nextIndex)
);
}